/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * VistaPrincipal.java
 *
 * Created on 11-nov-2009, 12:47:22
 */
package vistas;

import utilidades.ValidaBarras;
import controladores.ControladorPrincipal;
import dialogos.DialogoAutenticacion;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
import javax.swing.JTextField;
import org.jvnet.substance.SubstanceLookAndFeel;
import org.jvnet.substance.skin.MistAquaSkin;
import org.jvnet.substance.utils.SubstanceColorResource;

/**
 *
 * @author Shidobu
 */
public class VistaPrincipal extends javax.swing.JFrame {

    ControladorPrincipal controlador;

    /** Creates new form VistaPrincipal */
    public VistaPrincipal(ControladorPrincipal controlador) {
        try {
            SubstanceLookAndFeel.setSkin(new MistAquaSkin());// skin look and feel

        } catch (Exception e) {
            System.out.println("No se cargo Look and feel");
        }
        this.controlador = controlador;
        initComponents();

        this.setLocationRelativeTo(null);
        panelPaso1.setVista(this);
        panelPaso1.setBackground(SubstanceColorResource.LIGHT_GRAY);
        panelPaso1.setBarraProgreso(jProgressBarPaso1);
        panelPaso2.setVista(this);       
        panelPaso2.setBackground(SubstanceColorResource.LIGHT_GRAY);
        panelPaso2.setBarraProgreso(jProgressBarPaso2);
        panelPaso3.setVista(this);
        panelPaso3.setBackground(SubstanceColorResource.LIGHT_GRAY);
        panelPaso3.setBarraProgreso(jProgressBarPaso3);
        panelPaso4.setVista(this);
        panelPaso4.setBackground(SubstanceColorResource.LIGHT_GRAY);
        autenticacion();
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);



    }

    public void autenticacion() {
        DialogoAutenticacion dialogoAutenticacion = new DialogoAutenticacion(this, true);

        dialogoAutenticacion.setVisible(true);
    }

	public JProgressBar getjProgressBarPaso1 () {
		return jProgressBarPaso1;
	}

 
   

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jTabbedPanePasos = new javax.swing.JTabbedPane();
        panelPaso1 = new pestañas.PanelPaso1();
        panelPaso2 = new pestañas.PanelPaso2();
        panelPaso3 = new pestañas.PanelPaso3();
        panelPaso4 = new pestañas.PanelPaso4();
        jLabelUsuarioActual = new javax.swing.JLabel();
        jLabelNombreUsuario = new javax.swing.JLabel();
        jLabelUltimaVisita = new javax.swing.JLabel();
        jLabelFechaUltimaVisita = new javax.swing.JLabel();
        jButtonPasoAnterior = new javax.swing.JButton();
        jButtonPasoSiguiente = new javax.swing.JButton();
        jProgressBarPaso1 = new javax.swing.JProgressBar();
        jProgressBarPaso2 = new javax.swing.JProgressBar();
        jProgressBarPaso3 = new javax.swing.JProgressBar();
        jLabelPaso1 = new javax.swing.JLabel();
        jLabelPaso2 = new javax.swing.JLabel();
        jLabelPaso3 = new javax.swing.JLabel();
        jMenuBar = new javax.swing.JMenuBar();
        jMenuArchivo = new javax.swing.JMenu();
        jMenuItemNuevaCotizacion = new javax.swing.JMenuItem();
        jMenuItemAbrir = new javax.swing.JMenuItem();
        jMenuItemGuardar = new javax.swing.JMenuItem();
        jSeparatorCotizacionCuenta = new javax.swing.JSeparator();
        jMenuItemModificarCuenta = new javax.swing.JMenuItem();
        jMenuItemCerrarSesion = new javax.swing.JMenuItem();
        jSeparatorCuentaSalir = new javax.swing.JSeparator();
        jMenuItemSalir = new javax.swing.JMenuItem();
        jMenuEditar = new javax.swing.JMenu();
        jMenuItemDeshacer = new javax.swing.JMenuItem();
        jMenuItemRehacer = new javax.swing.JMenuItem();
        jMenuItemLimpiarFormulario = new javax.swing.JMenuItem();
        jMenuMetodoAdaptado = new javax.swing.JMenu();
        jMenuItemModificarValores = new javax.swing.JMenuItem();
        jMenuPropiedades = new javax.swing.JMenu();
        jMenuItemDefinirValoresEstimacion = new javax.swing.JMenuItem();
        jMenuItemDefinirValorUF = new javax.swing.JMenuItem();
        jMenuAyuda = new javax.swing.JMenu();
        jMenuItemFAQ = new javax.swing.JMenuItem();
        jMenuItemAcercaDe = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
        setTitle("REHUSA - Ventana principal");
        setMinimumSize(new java.awt.Dimension(620, 701));
        setName("VentanaPrincipal"); // NOI18N
        setResizable(false);

        jTabbedPanePasos.addTab("Definición de criterios", panelPaso1);
        jTabbedPanePasos.addTab("Definición de costos empleados", panelPaso2);
        jTabbedPanePasos.addTab("Definición de valor HH", panelPaso3);
        jTabbedPanePasos.addTab("Cotización", panelPaso4);

        jLabelUsuarioActual.setFont(new java.awt.Font("Tahoma", 1, 12));
        jLabelUsuarioActual.setText("Usuario actual:");

        jLabelNombreUsuario.setFont(new java.awt.Font("Tahoma", 2, 12));

        jLabelUltimaVisita.setFont(new java.awt.Font("Tahoma", 1, 12));
        jLabelUltimaVisita.setText("Última visita:");

        jLabelFechaUltimaVisita.setFont(new java.awt.Font("Tahoma", 2, 12));

        jButtonPasoAnterior.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        jButtonPasoAnterior.setText("<");

        jButtonPasoSiguiente.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        jButtonPasoSiguiente.setText(">");

        jProgressBarPaso1.setMaximum(9);
        jProgressBarPaso1.setBorderPainted(false);
        jProgressBarPaso1.setMaximumSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso1.setMinimumSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso1.setPreferredSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso1.setStringPainted(true);

        jProgressBarPaso2.setMaximum(14);
        jProgressBarPaso2.setBorderPainted(false);
        jProgressBarPaso2.setMaximumSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso2.setMinimumSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso2.setPreferredSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso2.setStringPainted(true);

        jProgressBarPaso3.setMaximum(2);
        jProgressBarPaso3.setBorderPainted(false);
        jProgressBarPaso3.setMaximumSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso3.setMinimumSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso3.setPreferredSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso3.setStringPainted(true);

        jLabelPaso1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabelPaso1.setText("Paso1");

        jLabelPaso2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabelPaso2.setText("Paso2");

        jLabelPaso3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabelPaso3.setText("Paso3");

        jMenuArchivo.setText("Archivo");

        jMenuItemNuevaCotizacion.setText("Nueva cotización");
        jMenuArchivo.add(jMenuItemNuevaCotizacion);

        jMenuItemAbrir.setText("Abrir");
        jMenuArchivo.add(jMenuItemAbrir);

        jMenuItemGuardar.setText("Guardar");
        jMenuArchivo.add(jMenuItemGuardar);
        jMenuArchivo.add(jSeparatorCotizacionCuenta);

        jMenuItemModificarCuenta.setText("Modificar cuenta");
        jMenuArchivo.add(jMenuItemModificarCuenta);

        jMenuItemCerrarSesion.setText("Cerrar sesión");
        jMenuItemCerrarSesion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemCerrarSesionActionPerformed(evt);
            }
        });
        jMenuArchivo.add(jMenuItemCerrarSesion);
        jMenuArchivo.add(jSeparatorCuentaSalir);

        jMenuItemSalir.setText("Salir");
        jMenuItemSalir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemSalirActionPerformed(evt);
            }
        });
        jMenuArchivo.add(jMenuItemSalir);

        jMenuBar.add(jMenuArchivo);

        jMenuEditar.setText("Editar");

        jMenuItemDeshacer.setText("Deshacer");
        jMenuEditar.add(jMenuItemDeshacer);

        jMenuItemRehacer.setText("Rehacer");
        jMenuEditar.add(jMenuItemRehacer);

        jMenuItemLimpiarFormulario.setText("Limpiar formulario");
        jMenuEditar.add(jMenuItemLimpiarFormulario);

        jMenuBar.add(jMenuEditar);

        jMenuMetodoAdaptado.setText("Método Adaptado");

        jMenuItemModificarValores.setText("Modificar valores");
        jMenuMetodoAdaptado.add(jMenuItemModificarValores);

        jMenuBar.add(jMenuMetodoAdaptado);

        jMenuPropiedades.setText("Propiedades");

        jMenuItemDefinirValoresEstimacion.setText("Definir valores para estimación");
        jMenuPropiedades.add(jMenuItemDefinirValoresEstimacion);

        jMenuItemDefinirValorUF.setText("Definir valor UF");
        jMenuPropiedades.add(jMenuItemDefinirValorUF);

        jMenuBar.add(jMenuPropiedades);

        jMenuAyuda.setText("Ayuda");

        jMenuItemFAQ.setText("Preguntas frecuentes...");
        jMenuAyuda.add(jMenuItemFAQ);

        jMenuItemAcercaDe.setText("Acerca de...");
        jMenuAyuda.add(jMenuItemAcercaDe);

        jMenuBar.add(jMenuAyuda);

        setJMenuBar(jMenuBar);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabelUsuarioActual)
                        .addGap(18, 18, 18)
                        .addComponent(jLabelNombreUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 218, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(jLabelUltimaVisita)
                        .addGap(18, 18, 18)
                        .addComponent(jLabelFechaUltimaVisita, javax.swing.GroupLayout.DEFAULT_SIZE, 160, Short.MAX_VALUE))
                    .addComponent(jTabbedPanePasos, javax.swing.GroupLayout.DEFAULT_SIZE, 600, Short.MAX_VALUE)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jButtonPasoAnterior, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabelPaso1, javax.swing.GroupLayout.DEFAULT_SIZE, 151, Short.MAX_VALUE)
                            .addComponent(jProgressBarPaso1, javax.swing.GroupLayout.DEFAULT_SIZE, 151, Short.MAX_VALUE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jProgressBarPaso2, javax.swing.GroupLayout.DEFAULT_SIZE, 150, Short.MAX_VALUE)
                            .addComponent(jLabelPaso2, javax.swing.GroupLayout.DEFAULT_SIZE, 150, Short.MAX_VALUE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabelPaso3, javax.swing.GroupLayout.DEFAULT_SIZE, 149, Short.MAX_VALUE)
                            .addComponent(jProgressBarPaso3, javax.swing.GroupLayout.DEFAULT_SIZE, 149, Short.MAX_VALUE))
                        .addGap(8, 8, 8)
                        .addComponent(jButtonPasoSiguiente, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabelUsuarioActual)
                    .addComponent(jLabelNombreUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabelUltimaVisita)
                    .addComponent(jLabelFechaUltimaVisita, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jTabbedPanePasos, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabelPaso1)
                            .addComponent(jLabelPaso3)
                            .addComponent(jLabelPaso2))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jProgressBarPaso3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(jProgressBarPaso1, javax.swing.GroupLayout.DEFAULT_SIZE, 29, Short.MAX_VALUE)
                                .addComponent(jProgressBarPaso2, javax.swing.GroupLayout.DEFAULT_SIZE, 28, Short.MAX_VALUE))))
                    .addComponent(jButtonPasoAnterior, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jButtonPasoSiguiente, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

	private void jMenuItemCerrarSesionActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemCerrarSesionActionPerformed
            controlador.reiniciar();
	}//GEN-LAST:event_jMenuItemCerrarSesionActionPerformed

	private void jMenuItemSalirActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemSalirActionPerformed
            controlador.salir();
	}//GEN-LAST:event_jMenuItemSalirActionPerformed
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButtonPasoAnterior;
    private javax.swing.JButton jButtonPasoSiguiente;
    private javax.swing.JLabel jLabelFechaUltimaVisita;
    private javax.swing.JLabel jLabelNombreUsuario;
    private javax.swing.JLabel jLabelPaso1;
    private javax.swing.JLabel jLabelPaso2;
    private javax.swing.JLabel jLabelPaso3;
    private javax.swing.JLabel jLabelUltimaVisita;
    private javax.swing.JLabel jLabelUsuarioActual;
    private javax.swing.JMenu jMenuArchivo;
    private javax.swing.JMenu jMenuAyuda;
    private javax.swing.JMenuBar jMenuBar;
    private javax.swing.JMenu jMenuEditar;
    private javax.swing.JMenuItem jMenuItemAbrir;
    private javax.swing.JMenuItem jMenuItemAcercaDe;
    private javax.swing.JMenuItem jMenuItemCerrarSesion;
    private javax.swing.JMenuItem jMenuItemDefinirValorUF;
    private javax.swing.JMenuItem jMenuItemDefinirValoresEstimacion;
    private javax.swing.JMenuItem jMenuItemDeshacer;
    private javax.swing.JMenuItem jMenuItemFAQ;
    private javax.swing.JMenuItem jMenuItemGuardar;
    private javax.swing.JMenuItem jMenuItemLimpiarFormulario;
    private javax.swing.JMenuItem jMenuItemModificarCuenta;
    private javax.swing.JMenuItem jMenuItemModificarValores;
    private javax.swing.JMenuItem jMenuItemNuevaCotizacion;
    private javax.swing.JMenuItem jMenuItemRehacer;
    private javax.swing.JMenuItem jMenuItemSalir;
    private javax.swing.JMenu jMenuMetodoAdaptado;
    private javax.swing.JMenu jMenuPropiedades;
    private javax.swing.JProgressBar jProgressBarPaso1;
    private javax.swing.JProgressBar jProgressBarPaso2;
    private javax.swing.JProgressBar jProgressBarPaso3;
    private javax.swing.JSeparator jSeparatorCotizacionCuenta;
    private javax.swing.JSeparator jSeparatorCuentaSalir;
    private javax.swing.JTabbedPane jTabbedPanePasos;
    private pestañas.PanelPaso1 panelPaso1;
    private pestañas.PanelPaso2 panelPaso2;
    private pestañas.PanelPaso3 panelPaso3;
    private pestañas.PanelPaso4 panelPaso4;
    // End of variables declaration//GEN-END:variables
}
